#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main()
{
    fprintf(stdout, "hello normal message\n");
    fprintf(stdout, "hello normal message\n");
    fprintf(stdout, "hello normal message\n");
    fprintf(stdout, "hello normal message\n");
    fprintf(stdout, "hello normal message\n");

    fprintf(stderr, "hello error message\n");
    fprintf(stderr, "hello error message\n");
    fprintf(stderr, "hello error message\n");
    fprintf(stderr, "hello error message\n");
    fprintf(stderr, "hello error message\n");






//    
//    int fd = open("mywork",O_WRONLY|O_CREAT,0666);
//    if(fd < 0)
//    {
//        perror("open fail");
//        return 1;
//    }
//    close(1);
//    dup2(fd,1);
//    printf("fd: %d",fd);
//    fflush(stdout);
//
//






//    close(1);
//    int fd = open("mytext",O_WRONLY|O_CREAT,0666);
//    if(fd < 0)
//    {
//        perror("open fail");
//        return 1;
//    }
//    printf("fd: %d",fd);
//    fflush(stdout);
//    close(fd);


//    int fd1 = open("myfile1",O_WRONLY|O_CREAT,0666);
//    int fd2 = open("myfile2",O_WRONLY|O_CREAT,0666);
//    int fd3 = open("myfile3",O_WRONLY|O_CREAT,0666);
//    int fd4 = open("myfile4",O_WRONLY|O_CREAT,0666);
//    int fd5 = open("myfile5",O_WRONLY|O_CREAT,0666);
//
//    printf("fd1: %d\n",fd1);
//    printf("fd2: %d\n",fd2);
//    printf("fd3: %d\n",fd3);
//    printf("fd4: %d\n",fd4);
//    printf("fd5: %d\n",fd5);
//    if(fd < 0)
//    {
//        perror("open fail\n");
//        return 1;
//    }
//    
//    int cnt = 5;
//    const char* message = "hello linux\n";
//    int len = strlen(message);
//
//    while(cnt--)
//    {
//        write(fd,message,len);
//    }
//
//    close(fd);


//    FILE* fp = fopen("text.txt","r");
//    if(!fp)
//    {
//        perror("fopen fail\n");
//    }
//
//    char buf[1024];
//    const char* message = "hello linux\n";
//    while(1)
//    {
//        ssize_t s = fread(buf,1,strlen(message),fp);
//        if(s>0)
//        {
//            buf[s] = 0;
//            printf("%s",buf);
//        }
//        if(feof(fp))
//        {
//            break;
//        }
//    }
//    fclose(fp);
//    FILE* fp = fopen("text.txt","w");
//    if(!fp)
//    {
//        perror("fopen fail\n");
//    }
//
//    const char* message = "hello linux\n";
//    int cnt = 5;
//    while(cnt--)
//    {
//        fwrite(message,strlen(message),1,fp);
//    }
//
//    fclose(fp);
    return 0;
}
